Linear Time Datalog and Branching Time Logic
نویسندگان
چکیده
We survey recent results about the relation between Datalog and temporal veriication logics. Datalog is a well-known database query language relying on the logic programming paradigm. We introduce Dat-alog LITE, a fragment of Datalog with well-founded negation, which has an easy stratiied semantics and a linear time model checking algorithm. Datalog LITE subsumes temporal languages such as CTL and the alternation-free-calculus. We give easy syntactic characterizations of these temporal languages by fragments of Datalog LITE, and show that Datalog LITE has the same expressive power as the alternation-free portion of guarded xed point logic. 1 2 1. INTRODUCTION During the last decade, model checking has become one of the preemi-nent applications of logic in computer science. Temporal model checking is a technique for verifying that a system satisses its speciications by (i) representing the system as a Kripke structure, (ii) writing the spec-iication in a suitable temporal logic, and (iii) algorithmically checking that the Kripke structure is a model of the speciication formula. Model checking has been successfully applied in hardware veriication, and has become an industrial standard tool for hardware design. The main practical problem in model checking is the so-called state explosion problem caused by the fact that the Kripke structure represents the state space of the system under investigation, and thus it is of size exponential in the number of variables. The state explosion problem is alleviated by a number of techniques, in particular symbolic techniques which represent the Kripke structure by Binary Decision Di-and reduction techniques such as the cone of innuence reduction and the partial order reduction. For recent overviews of model checking, we refer the reader to Clarke et al., 2000b; Clarke and Schlingloo, 2000. The temporal logics used in model checking provide a number of important properties which are crucial for the method, distinguish them from many other logics in computer science, and serve as a basis for the above mentioned methods. The most outstanding properties are fast (in fact, often linear time) model checking procedures, decidability of the satissability problem, and structure theorems about the models of temporal formulas such as the tree model property. Some of the most prominent examples of temporal logics are branching time logics such as computational tree logic CTL (Clarke and Emerson, 1981), the modal-calculus L (Kozen, 1983), and its alternation-free fragment L 1. The contribution of this paper is to present Datalog LITE (LInear Time Extended …
منابع مشابه
Linear Time Datalog for Branching Time Logic
In this paper we show that Datalog is well-suited as a temporal veriication language. Dat-alog is a well-known database query language relying on the logic programming paradigm. We introduce Datalog LITE, a fragment of Datalog with well-founded negation, and present a linear time model checking algorithm for Datalog LITE. We show that Datalog LITE subsumes temporal languages such as CTL and the...
متن کاملA Value-propagating Transformation Technique for Datalog Programs Based on Non-Deterministic Constructs
The branching-time transformation is a recent technique for optimizing Chain Datalog programs. In this paper we propose a significant extension of the branching-time transformation which we believe opens up a promising new direction of research in the area of value-propagating Datalog optimizations. More specifically, the proposed transformation can handle more general programs that allow multi...
متن کاملComplexity of Monadic inf-datalog. Application to temporal logic
In [] we defined Inf-Datalog and characterized the fragments of Monadic inf-Datalog that have the same expressive power as Modal Logic (resp. CTL, alternation-free Modal μ-calculus and Modal μ-calculus). We study here the time and space complexity of evaluation of Monadic inf-Datalog programs on finite models. We deduce a new unified proof that model checking has 1. linear data and program comp...
متن کاملInf-datalog, Modal Logic and Complexities
Inf-Datalog extends the usual least fixpoint semantics of Datalog with greatest fixpoint semantics: we defined inf-Datalog and characterized the expressive power of various fragments of inf-Datalog in [16]. In the present paper, we study the complexity of query evaluation on finite models for (various fragments of) infDatalog. We deduce a unified and elementary proof that global model-checking ...
متن کاملUsing Branching Time Logic to Optimize an Extended Class of Datalog Queries
We propose an extension of the branching time transforma tion which can handle a signi cantly broader class of Datalog pro grams The initial transformation could only be applied to Chain Data log a useful but restricted class of programs In this paper we demon strate that the transformation of can be extended to handle all Datalog programs that do not allow multiple consumptions of variables in...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007